const config = require('./config')
const util = require('./util/util')
import auth from './util/auth';

App({

  globalData: {    
    openid: ''
  },
  
  onLaunch: function() {
    console.log("onLaunch")
    let that = this;
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力');
    } else {
      wx.cloud.init({
        env: config.cloud_env,
        traceUser: true,
      });
    }
    // 获取 openid
    if (!wx.getStorageSync('openid')) {
      auth.getOpenId()
    }
    // 判断能否使用 getUserProfile
    if (wx.getUserProfile) {
      this.globalData = {
        canIUse: wx.canIUse('getUserProfile'),      
      };
    }
  
    // if (!this.globalData.currentDate) {
    //   this.globalData = {
    //     currentDate: new Date().toLocaleDateString()
    //   }
    // }
    console.log(wx.getStorageSync('currentDate'));
    if (!wx.getStorageSync('currentDate')) {
      wx.setStorageSync('currentDate', util.formatDate(new Date()))
    }
    let localData = this.getLocalUserData();
    this.globalData = {
      hasUserInfo: localData.hasUserInfo,
      userInfo: localData.userInfo,
      openid: localData.openid
    }    
    //进入页面获取是否授权----------------------------
    // wx.getSetting({
    //   success(res) {//authSetting用户授权结果
    //     console.log(res.authSetting);
    //     //scope.userInfo
    //     if (res.authSetting['scope.userInfo']) {//授权过
    //       console.log('授权过信息');
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
    //       wx.getUserProfile({
    //         desc: '存储用户日记数据', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
    //         success: (res) => {
    //           app.globalData.userInfo = res.userInfo;//存全局的账号信息
    //           console.log(res)//userInfo登录人微信信息
    //           auth.saveAuthLocalUserInfo(res.userInfo)  
    //           that.getOpenId();
    //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //           // 所以此处加入 callback 以防止这种情况
    //           if (that.userInfoReadyCallback) {
    //             that.userInfoReadyCallback(res)
    //           }
    //         }
    //       })          
    //     } else {
    //       console.log('没有授权')
    //       wx.showModal({
    //         title: '是否授权当前的用户信息',
    //         content: '',
    //       })
    //     }
    //   }
    // })        
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    // 进入界面调用getOpenid获取用户openid
    console.log('app onLoad',wx.getStorageSync('currentDate'))
  },  

  onShow:function(res) {
    // 从订阅消息进入小程序时的场景
    if (res.scene == 1107) {
      wx.switchTab({
        url: '/page/diary/index'
      });
    }
  },

  getLocalUserData: function() {
    let localData = {};
    try {
      localData.userInfo = wx.getStorageSync('userInfo');
      //localData.isValidSession = wx.getStorageSync('isValidSession');
      localData.hasUserInfo = wx.getStorageSync('hasUserInfo');
      localData.openid = wx.getStorageSync('openid');
      this.globalData = { ...this.globalData, ...localData };
      return localData;
    } catch (e) {
      // Do something when catch error
    }
  },
})

